--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/kivymd/uix/transition/transition.py 2dcc759c88f3f2471ffcf6146721200a16aadede (2dcc759c) Text, 11.35 KB
T8b949e"""
Components/Transition
=====================
.. rubric::
A set of classes for implementing transitions between application screens.
.. versionadded:: 1.0.0
Changing transitions
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
You have multiple transitions available by default, such as:
:class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\` :class:\`MDFadeSlideTransition\`
state one: the new screen closes the previous screen by lifting from the
bottom of the screen and changing from transparent to non-transparent;
state two: the current screen goes down to the bottom of the screen,
passing from a non-transparent state to a transparent one, thus opening the
previous screen;
.. note::
You cannot control the direction of a slide using the direction attribute.
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/transition-md-fade-slide-transition.gif
:align: center
"""
Te6edf3__all__ Tff7b72= Tb4b4b4(
Ta5d6ff"Ta5d6ffMDFadeSlideTransitionTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDSlideTransitionTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDSwapTransitionTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMDTransitionBaseTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivy Tff7b72import Te6edf3Logger
Tff7b72from T7ee787kivyT7ee787.T7ee787animation Tff7b72import Te6edf3AnimationTb4b4b4, Te6edf3AnimationTransition
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3DictProperty
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787screenmanager Tff7b72import Tb4b4b4(
Te6edf3ScreenManagerExceptionTb4b4b4,
Te6edf3SlideTransitionTb4b4b4,
Te6edf3SwapTransitionTb4b4b4,
Te6edf3TransitionBaseTb4b4b4,
Tb4b4b4)
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787hero Tff7b72import Te6edf3MDHeroFromTb4b4b4, Te6edf3MDHeroTo
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787screenmanager Tff7b72import Te6edf3MDScreenManager
Tff7b72class T56d364MDTransitionBaseTb4b4b4(Te6edf3TransitionBaseTb4b4b4)Tb4b4b4:
T8b949e"""
TransitionBase is used to animate 2 screens within the
:class:`~kivymd.uix.screenmanager.MDScreenManager`.
For more
information, see in the :class:`~kivy.uix.screenmanager.TransitionBase`
class documentation.
"""
Te6edf3_direction Tff7b72= Ta5d6ff"Ta5d6ffinTa5d6ff"
T8b949e# Collection of child widgets of all 'MDHeroFrom' widgets that are
T8b949e# on the screen, for example:
T8b949e#
T8b949e# MDScreen:
T8b949e#
T8b949e# MDHeroFrom:
T8b949e# tag: "kivymd"
T8b949e#
T8b949e# FitImage:
T8b949e#
T8b949e# MDHeroFrom:
T8b949e# tag: "kivy"
T8b949e#
T8b949e# FitImage:
T8b949e#
T8b949e# {
T8b949e# 'kivy': <kivymd.uix.fitimage.fitimage.FitImage object>,
T8b949e# 'kivymd': <kivymd.uix.fitimage.fitimage.FitImage object>,
T8b949e# }
Te6edf3_hero_from_widget_children Tff7b72= Te6edf3DictPropertyTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_screen_managerTb4b4b4: Te6edf3MDScreenManagerTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3instance_screen_managerTb4b4b4)
Tb4b4b4{Ta5d6ff"Ta5d6ffinTa5d6ff"Tb4b4b4: Tff7b72selfTff7b72.Td2a8ffanimated_hero_inTb4b4b4, Ta5d6ff"Ta5d6ffoutTa5d6ff"Tb4b4b4: Tff7b72selfTff7b72.Td2a8ffanimated_hero_outTb4b4b4}Tb4b4b4[
Tff7b72selfTff7b72.Td2a8ff_direction
Tb4b4b4]Tb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffanimated_hero_inTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Animates the flight of heroes from screen **A** to screen **B**."""
Tff7b72if Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ff_heroes_data Tff7b72and Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroesTb4b4b4:
Tff7b72for Te6edf3hero_from_widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_hero_from_widgetTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3heroes_tag Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroesTb4b4b4:
Tff7b72if Te6edf3heroes_tag Tff7b72== Te6edf3hero_from_widgetTff7b72.Td2a8fftagTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_check_widget_propertiesTb4b4b4(Te6edf3hero_from_widgetTb4b4b4)
T8b949e# Get child widget of the 'MDHeroFrom' container.
Te6edf3hero_widget Tff7b72= Te6edf3hero_from_widgetTff7b72.Td2a8ffchildrenTb4b4b4[T79c0ff0Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ff_hero_from_widget_childrenTb4b4b4[
Te6edf3hero_from_widgetTff7b72.Td2a8fftag
Tb4b4b4] Tff7b72= Te6edf3hero_widget
T8b949e# Removing the child widget from the 'MDHeroFrom'
T8b949e# container.
Te6edf3hero_from_widgetTff7b72.Td2a8ffremove_widgetTb4b4b4(Te6edf3hero_widgetTb4b4b4)
T8b949e# We set the size, position of the child widget of the
T8b949e# 'MDHeroFrom' container and add this widget to the
T8b949e# root window.
Te6edf3hero_widgetTff7b72.Td2a8ffpos Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffto_widgetTb4b4b4(
Tff7b72*Te6edf3hero_from_widgetTff7b72.Td2a8ffto_windowTb4b4b4(Tff7b72*Te6edf3hero_from_widgetTff7b72.Td2a8ffposTb4b4b4)
Tb4b4b4)
Te6edf3hero_widgetTff7b72.Td2a8ffsize Tff7b72= Te6edf3hero_from_widgetTff7b72.Td2a8ffsize
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_root_windowTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3hero_widgetTb4b4b4)
T8b949e# Animating widgets added to the root window.
Tff7b72if Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffheroes_toTb4b4b4:
Tff7b72for Te6edf3hero_to_widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffheroes_toTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_check_hero_to_widget_tagTb4b4b4(
Te6edf3hero_to_widgetTb4b4b4, Te6edf3hero_from_widget
Tb4b4b4)
Tff7b72if Te6edf3hero_to_widgetTff7b72.Td2a8fftag Tff7b72== Te6edf3heroes_tagTb4b4b4:
Te6edf3AnimationTb4b4b4(
Te6edf3sizeTff7b72=Te6edf3hero_to_widgetTff7b72.Td2a8ffsizeTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffdurationTb4b4b4,
Te6edf3posTff7b72=Te6edf3hero_to_widgetTff7b72.Td2a8ffposTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(Te6edf3hero_widgetTb4b4b4)
Te6edf3hero_from_widgetTff7b72.Td2a8ffdispatchTb4b4b4(
Ta5d6ff"Ta5d6ffon_transform_inTa5d6ff"Tb4b4b4,
Te6edf3hero_widgetTb4b4b4,
Tff7b72selfTff7b72.Td2a8ffdurationTb4b4b4,
Tb4b4b4)
Tff7b72def Td2a8ffanimated_hero_outTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Animates the flight of heroes from screen **B** to screen **A**."""
Tff7b72if Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ff_heroes_data
Tff7b72and Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroes
Tff7b72and Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffheroes_to
Tb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3heroes_tag Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroesTb4b4b4:
Tff7b72for Te6edf3hero_to_widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffheroes_toTb4b4b4:
Tff7b72if Te6edf3hero_to_widgetTff7b72.Td2a8fftag Tff7b72== Te6edf3heroes_tagTb4b4b4:
Te6edf3hero_from_children Tff7b72= Tff7b72selfTff7b72.Td2a8ff_hero_from_widget_childrenTb4b4b4[
Te6edf3heroes_tag
Tb4b4b4]
Te6edf3hero_to_widgetTff7b72.Td2a8ffremove_widgetTb4b4b4(Te6edf3hero_from_childrenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_root_windowTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffadd_widgetTb4b4b4(
Te6edf3hero_from_children
Tb4b4b4)
Tff7b72for Tb4b4b4(
Te6edf3hero_from_widget
Tb4b4b4) Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_hero_from_widgetTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3hero_from_widgetTff7b72.Td2a8ffdispatchTb4b4b4(
Ta5d6ff"Ta5d6ffon_transform_outTa5d6ff"Tb4b4b4,
Tff7b72selfTff7b72.Td2a8ff_hero_from_widget_childrenTb4b4b4[
Te6edf3hero_from_widgetTff7b72.Td2a8fftag
Tb4b4b4]Tb4b4b4,
Tff7b72selfTff7b72.Td2a8ffdurationTb4b4b4,
Tb4b4b4)
Te6edf3AnimationTb4b4b4(
Te6edf3posTff7b72=Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffto_widgetTb4b4b4(
Tff7b72*Te6edf3hero_from_widgetTff7b72.Td2a8ffto_windowTb4b4b4(
Tff7b72*Te6edf3hero_from_widgetTff7b72.Td2a8ffpos
Tb4b4b4)
Tb4b4b4)Tb4b4b4,
Te6edf3sizeTff7b72=Te6edf3hero_from_widgetTff7b72.Td2a8ffsizeTb4b4b4,
Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffdurationTb4b4b4,
Tb4b4b4)Tff7b72.Td2a8ffstartTb4b4b4(
Tff7b72selfTff7b72.Td2a8ff_hero_from_widget_childrenTb4b4b4[
Te6edf3hero_from_widgetTff7b72.Td2a8fftag
Tb4b4b4]
Tb4b4b4)
Tff7b72def Td2a8ffon_completeTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""
Override method.
See :attr:`kivy.uix.screenmanager.TransitionBase.on_complete'.
"""
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffon_completeTb4b4b4(Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ff_heroes_data Tff7b72and Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroesTb4b4b4:
Tff7b72for Te6edf3hero_from_widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_hero_from_widgetTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3heroes_tag Tff7b72in Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffcurrent_heroesTb4b4b4:
Tff7b72if Te6edf3heroes_tag Tff7b72== Te6edf3hero_from_widgetTff7b72.Td2a8fftagTb4b4b4:
Te6edf3hero_from_children Tff7b72= Tff7b72selfTff7b72.Td2a8ff_hero_from_widget_childrenTb4b4b4[
Te6edf3heroes_tag
Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffget_root_windowTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffremove_widgetTb4b4b4(
Te6edf3hero_from_children
Tb4b4b4)
T8b949e# Adding a child widget from the 'MDHeraFrom' container
T8b949e# to the 'MDHeroTo' container.
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffinTa5d6ff"Tb4b4b4:
Tff7b72for Te6edf3hero_to_widget Tff7b72in Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffheroes_toTb4b4b4:
Tff7b72if Te6edf3hero_to_widgetTff7b72.Td2a8fftag Tff7b72== Te6edf3heroes_tagTb4b4b4:
Te6edf3hero_to_widgetTff7b72.Td2a8ffadd_widgetTb4b4b4(
Te6edf3hero_from_children
Tb4b4b4)
T8b949e# Restores the child widget for the 'MDHeraFrom'
T8b949e# container.
Tff7b72elif Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffoutTa5d6ff"Tb4b4b4:
Te6edf3hero_from_widgetTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3hero_from_childrenTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffoutTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72= Ta5d6ff"Ta5d6ffinTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72= Ta5d6ff"Ta5d6ffoutTa5d6ff"
T8b949e# Checks the attributes for the 'self.screen_in' screen.
T8b949e# Called from the animated_hero_in method.
Tff7b72def Td2a8ff_check_widget_propertiesTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3hero_from_widgetTb4b4b4: Te6edf3MDHeroFromTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffheroes_toTb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6fffTa5d6ff"Ta5d6ffThe `heroes_to` attribute is not specified for screen Ta5d6ff"
Ta5d6fffTa5d6ff"Tffd700{Tff7b72selfTff7b72.Td2a8ffscreen_inTffd700}Ta5d6ff"
Tb4b4b4)
T8b949e# The 'MDHeroFrom' widget allows you to place only one widget in
T8b949e# itself.
Tff7b72if Tffa657lenTb4b4b4(Te6edf3hero_from_widgetTff7b72.Td2a8ffchildrenTb4b4b4) Tff7b72> T79c0ff1Tb4b4b4:
Tff7b72raise Tf85149ExceptionTb4b4b4(
Ta5d6fffTa5d6ff"Tffd700{Te6edf3hero_from_widgetTff7b72.Td2a8ff__class__Tffd700}Ta5d6ff accept only one widgetTa5d6ff"
Tb4b4b4)
T8b949e# For new API support.
Tff7b72def Td2a8ff_check_hero_to_widget_tagTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3hero_to_widgetTb4b4b4: Te6edf3MDHeroToTb4b4b4, Te6edf3hero_from_widgetTb4b4b4: Te6edf3MDHeroFrom
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72not Te6edf3hero_to_widgetTff7b72.Td2a8fftagTb4b4b4:
Te6edf3LoggerTff7b72.Td2a8ffwarningTb4b4b4(
Ta5d6ff"Ta5d6ffKivyMD: Ta5d6ff"
Ta5d6fffTa5d6ff"Ta5d6ffSet the tag Ta5d6ff'Tffd700{Te6edf3hero_from_widgetTff7b72.Td2a8fftagTffd700}Ta5d6ff'Ta5d6ff Ta5d6ff"
Ta5d6fffTa5d6ff"Ta5d6fffor the Tffd700{Te6edf3hero_to_widgetTffd700}Ta5d6ff widget to the same Ta5d6ff"
Ta5d6fffTa5d6ff"Ta5d6ffas for the Tffd700{Te6edf3hero_from_widgetTffd700}Ta5d6ff widgetTa5d6ff"
Tb4b4b4)
Te6edf3hero_to_widgetTff7b72.Td2a8fftag Tff7b72= Te6edf3hero_from_widgetTff7b72.Td2a8fftag
Tff7b72class T56d364MDSwapTransitionTb4b4b4(Te6edf3SwapTransitionTb4b4b4, Te6edf3MDTransitionBaseTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364MDSlideTransitionTb4b4b4(Te6edf3SlideTransitionTb4b4b4, Te6edf3MDTransitionBaseTb4b4b4)Tb4b4b4:
Tff7b72pass
Tff7b72class T56d364MDFadeSlideTransitionTb4b4b4(Te6edf3MDSlideTransitionTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instance_screen_managerTb4b4b4: Te6edf3MDScreenManagerTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffis_activeTb4b4b4:
Tff7b72raise Te6edf3ScreenManagerExceptionTb4b4b4(Ta5d6ff"Ta5d6ffstart() is called twice!Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3instance_screen_manager
Tff7b72selfTff7b72.Td2a8ff_anim Tff7b72= Te6edf3AnimationTb4b4b4(Te6edf3dTff7b72=Tff7b72selfTff7b72.Td2a8ffdurationTb4b4b4, Te6edf3sTff7b72=T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_animTff7b72.Td2a8ffbindTb4b4b4(
Te6edf3on_progressTff7b72=Tff7b72selfTff7b72.Td2a8ff_on_progressTb4b4b4, Te6edf3on_completeTff7b72=Tff7b72selfTff7b72.Td2a8ff_on_complete
Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffinTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffadd_screenTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreen_inTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffanimated_hero_inTb4b4b4(Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffanimated_hero_outTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadd_screenTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreen_inTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadd_screenTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreen_outTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8fftransition_progress Tff7b72= T79c0ff0.0
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8fftransition_state Tff7b72= Ta5d6ff"Ta5d6ffinTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8fftransition_progress Tff7b72= T79c0ff0.0
Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8fftransition_state Tff7b72= Ta5d6ff"Ta5d6ffoutTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_pre_enterTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_pre_leaveTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffis_active Tff7b72= Tff7b72True
Tff7b72selfTff7b72.Td2a8ff_animTff7b72.Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdispatchTb4b4b4(Ta5d6ff"Ta5d6ffon_progressTa5d6ff"Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffinTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffy Tff7b72= T79c0ff0
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffopacity Tff7b72= T79c0ff0
Tff7b72def Td2a8ffon_progressTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3progressionTb4b4b4: Tffa657floatTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Te6edf3progression Tff7b72= Te6edf3AnimationTransitionTff7b72.Td2a8ffout_quadTb4b4b4(Te6edf3progressionTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffinTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffy Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffy Tff7b72+ Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffheight Tff7b72* Te6edf3progression
Tb4b4b4) Tff7b72- Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffheight
Tff7b72selfTff7b72.Td2a8ffscreen_inTff7b72.Td2a8ffopacity Tff7b72= Te6edf3progression
Tff7b72if Tff7b72selfTff7b72.Td2a8ff_direction Tff7b72== Ta5d6ff"Ta5d6ffoutTa5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffy Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffy Tff7b72- Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffheight Tff7b72* Te6edf3progression
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreen_outTff7b72.Td2a8ffopacity Tff7b72= T79c0ff1 Tff7b72- Te6edf3progression
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────